<?php

    /**
     * @file
     * Bartik's theme implementation to display a node.
     *
     * Available variables:
     * - $title: the (sanitized) title of the node.
     * - $content: An array of node items. Use render($content) to print them all,
     *   or print a subset such as render($content['field_example']). Use
     *   hide($content['field_example']) to temporarily suppress the printing of a
     *   given element.
     * - $user_picture: The node author's picture from user-picture.tpl.php.
     * - $date: Formatted creation date. Preprocess functions can reformat it by
     *   calling format_date() with the desired parameters on the $created variable.
     * - $name: Themed username of node author output from theme_username().
     * - $node_url: Direct URL of the current node.
     * - $display_submitted: Whether submission information should be displayed.
     * - $submitted: Submission information created from $name and $date during
     *   template_preprocess_node().
     * - $classes: String of classes that can be used to style contextually through
     *   CSS. It can be manipulated through the variable $classes_array from
     *   preprocess functions. The default values can be one or more of the
     *   following:
     *   - node: The current template type; for example, "theming hook".
     *   - node-[type]: The current node type. For example, if the node is a
     *     "Blog entry" it would result in "node-blog". Note that the machine
     *     name will often be in a short form of the human readable label.
     *   - node-teaser: Nodes in teaser form.
     *   - node-preview: Nodes in preview mode.
     *   The following are controlled through the node publishing options.
     *   - node-promoted: Nodes promoted to the front page.
     *   - node-sticky: Nodes ordered above other non-sticky nodes in teaser
     *     listings.
     *   - node-unpublished: Unpublished nodes visible only to administrators.
     * - $title_prefix (array): An array containing additional output populated by
     *   modules, intended to be displayed in front of the main title tag that
     *   appears in the template.
     * - $title_suffix (array): An array containing additional output populated by
     *   modules, intended to be displayed after the main title tag that appears in
     *   the template.
     *
     * Other variables:
     * - $node: Full node object. Contains data that may not be safe.
     * - $type: Node type; for example, story, page, blog, etc.
     * - $comment_count: Number of comments attached to the node.
     * - $uid: User ID of the node author.
     * - $created: Time the node was published formatted in Unix timestamp.
     * - $classes_array: Array of html class attribute values. It is flattened
     *   into a string within the variable $classes.
     * - $zebra: Outputs either "even" or "odd". Useful for zebra striping in
     *   teaser listings.
     * - $id: Position of the node. Increments each time it's output.
     *
     * Node status variables:
     * - $view_mode: View mode; for example, "full", "teaser".
     * - $teaser: Flag for the teaser state (shortcut for $view_mode == 'teaser').
     * - $page: Flag for the full page state.
     * - $promote: Flag for front page promotion state.
     * - $sticky: Flags for sticky post setting.
     * - $status: Flag for published status.
     * - $comment: State of comment settings for the node.
     * - $readmore: Flags true if the teaser content of the node cannot hold the
     *   main body content.
     * - $is_front: Flags true when presented in the front page.
     * - $logged_in: Flags true when the current user is a logged-in member.
     * - $is_admin: Flags true when the current user is an administrator.
     *
     * Field variables: for each field instance attached to the node a corresponding
     * variable is defined; for example, $node->body becomes $body. When needing to
     * access a field's raw values, developers/themers are strongly encouraged to
     * use these variables. Otherwise they will have to explicitly specify the
     * desired field language; for example, $node->body['en'], thus overriding any
     * language negotiation rule that was previously applied.
     *
     * @see template_preprocess()
     * @see template_preprocess_node()
     * @see template_process()
     */
?>
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
    <div class="node-images">
        <?php if (!empty($node->field_images[LANGUAGE_NONE])): ?>
        <?php $img_uri = $node->field_images[LANGUAGE_NONE][0]['uri']; ?>
        <div class="item-img image-primary">
            <?php print theme('image_style', array('path' => $img_uri, 'style_name' => 'crop_300x300')); ?>
        </div>
        <?php if (count($node->field_images[LANGUAGE_NONE]) > 1): ?>
            <ul class="item-images">
                <?php foreach ($node->field_images[LANGUAGE_NONE] as $img): ?>
                <li>
                    <div class="item-img">
                        <?php $image = theme('image_style', array('path' => $img['uri'], 'style_name' => 'crop_65x65'));?>
                        <?php print l($image, '', array('html' => true, 'attributes' => array('class' => array('item-change-image'), 'rel' => image_style_url('crop_300x300', $img['uri']))));?>
                    </div>
                </li>
                <?php endforeach;?>
            </ul>
            <?php endif; ?>
        <?php endif;?>

    </div>
    <div class="node-info">
        <div class="item-title"><h2><?php print $node->title;?></h2></div>
        <?php $destination = drupal_get_destination();?>
        <div class="info-item action">
            <?php if ($node->field_item_status[LANGUAGE_NONE][0]['value'] == 1): ?>
            <?php if (empty($_SESSION['cart'][$node->nid])): ?>
                <?php print l('<i class="icon-shopping-cart"></i> Add to cart', 'cart/item/' . $node->nid . '/add', array('html' => true, 'attributes' => array('class' => array('btn')), 'query' => $destination)); ?>
                <?php else: ?>
                <?php print l('<i class="icon-shopping-cart"></i> In your cart', 'cart', array('html' => true, 'attributes' => array('class' => array('btn', 'btn-success')))); ?>
                <?php endif; ?>
            <?php endif;?>
            <?php print l(t('Report Issue'), 'item/' . $node->nid . '/issue', array('attributes' => array('class' => array('btn'))));?>
        </div>
        <div class="info-item price"><label>Price</label>
            <span><?php print '$' . $node->field_item_price[LANGUAGE_NONE][0]['value'];?></span>
        </div>
        <div class="info-item weight"><label>Weight</label>
            <span><?php print $node->field_item_weight[LANGUAGE_NONE][0]['value'] . ' ' . $node->field_item_weight_units[LANGUAGE_NONE][0]['value'];?></span>
        </div>
        <div class="info-item weight"><label>Dimensions</label>
            <?php if (!empty($node->field_item_length[LANGUAGE_NONE][0]['value'])): ?>
                <span><?php print $node->field_item_length[LANGUAGE_NONE][0]['value'] . 'x' . $node->field_item_width[LANGUAGE_NONE][0]['value'] . 'x' . $node->field_item_height[LANGUAGE_NONE][0]['value'] . ' ' . $node->field_item_dimensions_units[LANGUAGE_NONE][0]['value'];?></span>
                <?php else: ?>
                <span>No Dimensions Specified</span>
                <?php endif;?>
        </div>
        <div class="info-item quantity"><label>Quantity</label>
            <span><?php print $node->field_quantity[LANGUAGE_NONE][0]['value'];?></span>
        </div>
        <div class="info-item notes"><label>Notes</label>

            <div class="notes-text"><?php print $node->body[LANGUAGE_NONE][0]['value'];?></div>
            <div class="clear"></div>
        </div>
    </div>
    <div class="clear"></div>
</div>
